home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 8 / Eagles_Nest_Mac_Collection_Disc_8.TOAST / Developer Environments / MacCjr / MacC Jr / Library Folder / C Include Folder / Menu.h < prev    next >
Encoding:
Text File  |  1987-01-06  |  1.3 KB  |  66 lines  |  [TEXT/EDIT]

  1. // Menu.h
  2. // © Copyright 1984 Consulair Corp, All Rights Reserved.
  3. // Portions © Copyright Apple Computer, Inc: 1982, 1983, 1984
  4. //            Stanford University, SUMEX project: 1984
  5.  
  6. // Requires Macdefs.h
  7.  
  8. #ifndef MenuLoaded
  9.  
  10.   #ifndef MacdefsLoaded
  11.     #include "macdefs.h"
  12.     #endif
  13.   
  14.   #define MenuLoaded
  15.  
  16. // for Menu Manager
  17.   
  18. //  max number of items in a text menu 
  19.   
  20.   #define    maxItem        31
  21.  
  22. //  mark symbols for MarkItem 
  23.   
  24.   #define    noMark         0
  25.   #define    appleSymbol    20 
  26.   #define    cmdSymbol      17 
  27.   #define    checkMark      18 
  28.   #define    TextMenuProc   0 
  29.  
  30. // add constants for special chars 
  31.   
  32.   #define    commandMark   '\021'
  33.   #define    diamondMark   '\023'
  34.   #define    appleMark     '\024'
  35.  
  36. //  menu defProc messages 
  37.   
  38.   #define    mDrawMsg      0 
  39.   #define    mChooseMsg    1 
  40.   #define    mSizeMsg      2 
  41.   
  42. // for Menu Manager
  43.   
  44.   typedef struct
  45.     {
  46.     short    menuID;
  47.     short    menuWidth;
  48.     short    menuHeight;
  49.     Handle    menuProc;
  50.     long    enableFlags;
  51.     Str255    menuData;
  52.     } MenuInfo;
  53.   
  54.   typedef MenuInfo * MenuPtr;
  55.   typedef MenuPtr * MenuHandle;
  56.   
  57. //  Functions returning other then integer 
  58.   
  59.   #define GetMenuBar    (Handle)GetMenuBar
  60.   #define GetNewMBar    (Handle)GetNewMBar
  61.   #define GetMHandle    (MenuHandle)GetMHandle
  62.   #define GetMenu    (MenuHandle)GetMenu
  63.   #define NewMenu    (MenuHandle)NewMenu
  64.   
  65. #endif
  66.